(function(winddow){
    "use strict";
    var JTem={};
    JTem.default={};
    JTem.default.rule=/{{[ \t]*([@#]?)(\/?)([\w\W]*?)[ \t]*}}/g;
    JTem.render=function(data,tem,root){                     
        root.innerHTML=JTem.parseHTML(tem,data);             
    };
    JTem.parseHTML=function(tem,data){
        var cursor=0;
        var re=JTem.default.rule;
        var match=null;
        var $out=""; 
        while((match=re.exec(tem))!==null){
             console.log('1');
             // 开始标签  {{ 前的内容和结束标签 }} 后的内容
            $out+=tem.slice(cursor, match.index);
            // 开始标签  {{ 和 结束标签 }} 之间的内容
             $out+=data[match[3]];
            // 每一次匹配完成移动指针
            cursor = match.index + match[0].length;
        }
         $out+=tem.substr(cursor, tem.length - cursor);
         return $out;
    }
    JTem.renderByUrl=function(data,temUrl){     
    }
    winddow.JTem=JTem;
})(window)